package com.ruoyi.insect.mapper;

import java.util.List;
import com.ruoyi.insect.domain.CropDiseaseMapping;

/**
 * 作物病虫害映射Mapper接口
 */
public interface CropDiseaseMappingMapper {
    /**
     * 查询作物病虫害映射
     */
    public CropDiseaseMapping selectCropDiseaseMappingById(Long id);

    /**
     * 查询作物病虫害映射列表
     */
    public List<CropDiseaseMapping> selectCropDiseaseMappingList(CropDiseaseMapping cropDiseaseMapping);

    /**
     * 新增作物病虫害映射
     */
    public int insertCropDiseaseMapping(CropDiseaseMapping cropDiseaseMapping);

    /**
     * 修改作物病虫害映射
     */
    public int updateCropDiseaseMapping(CropDiseaseMapping cropDiseaseMapping);

    /**
     * 删除作物病虫害映射
     */
    public int deleteCropDiseaseMappingById(Long id);

    /**
     * 批量删除作物病虫害映射
     */
    public int deleteCropDiseaseMappingByIds(Long[] ids);

    /**
     * 根据作物名称查询病虫害列表
     */
    public List<String> selectDiseaseNamesByCrop(String cropName);

    /**
     * 查询所有作物名称（去重）
     */
    public List<String> selectAllCropNames();

    /**
     * 验证作物和病虫害的映射是否存在
     */
    public int checkCropDiseaseExists(String cropName, String diseaseName);
}
